for迴圈裡有三個區塊,區塊之間使用;
分號區隔,個別做不同的事。
i
命名。i
值。i
累加1可用i++
(i=i+1),累減1可用i--
(i=i-1)。i=i+2
、i=i-3
。i
值永遠相同,則條件判斷永遠成立,而出現無窮迴圈。語法:
for( 變數值初始; 條件判斷式 ; 計算的方式 ){
// ... 迴圈內要執行的邏輯
}
範例:從1數到10停止
for( var i = 1; i < 11; i++ ){
console.log(i);
}
陣列元素可以用陣列名稱搭配「索引」(index)來存取。然而有些時候需要依序取用陣列的每個元素,這時for迴圈就派上用場。
陣列元素的長度可用.length
取得,並能用此做條件的判斷式。
範例:
var array = ["sun","star","moon"];
for( var i = 0; i < array.length ; i++ ){
console.log( array[i] );
}
由於陣列的索引是從0開始算的,因此當i = 0
,就能從陣列第一個元素開始依序取得內容,直到累加至3,條件判斷不成立而終止迴圈。
語法:
while( 條件判斷式 ){
//... 迴圈內要執行的邏輯
}
範例:
var i = 1;
while( i < 11 ) {
console.log(i);
i++;
}